import request from '@/utils/request'

/**
 * 公海池-资质列表
 * @param {
 * pageNum 	页码
 * pageSize 每页显示条数
 * areaIds 	归属地区域ID
 * contact 	联系人
 * contactMobile 联系方式
 * qualificationCode 资质编号
 * qualificationLevel 资质等级
 * qualificationTypes 资质类型
 * registeredCompany 归属公司
 * } query 
 * @returns 
 */
export function getOpenQualificationList(query) {
  return request({
    url: '/api/opensea/openQualificationList',
    method: 'get',
    params: query,
  })
}

/**
 * 公海池-证书列表
 * @param {
* pageNum 	页码
* pageSize 每页显示条数
* certificateCode 证书编号
* certificateType 注册证书类别
* contact 联系人
* contactMobile 联系方式
* registerCode 注册编号
* registerCompany 注册单位
* registeredAreaId 归属地--区域ID
* registeredCompany 归属公司
* registerMajor 注册专业
* registerPerson 注册主体人
* } query 
* @returns 
*/
export function getOpenCertificateList(query) {
  return request({
    url: '/api/opensea/openCertificateList',
    method: 'get',
    params: query,
  })
}

/**
 * 线索管理-资质列表
 * @param {
* pageNum 	页码
* pageSize 每页显示条数
* areaIds 	归属地区域ID
* contact 	联系人
* contactMobile 联系方式
* qualificationCode 资质编号
* qualificationLevel 资质等级
* qualificationTypes 资质类型
* registeredCompany 归属公司
* } query 
* @returns 
*/
export function getClewQualificationList(query) {
  return request({
    url: '/api/opensea/clewQualificationList',
    method: 'get',
    params: query,
  })
}

/**
 * 线索管理-证书列表
 * @param {
* pageNum 	页码
* pageSize 每页显示条数
* certificateCode 证书编号
* certificateType 注册证书类别
* contact 联系人
* contactMobile 联系方式
* registerCode 注册编号
* registerCompany 注册单位
* registeredAreaId 归属地--区域ID
* registeredCompany 归属公司
* registerMajor 注册专业
* registerPerson 注册主体人
* } query 
* @returns 
*/
export function getClewCertificateList(query) {
  return request({
    url: '/api/opensea/clewCertificateList',
    method: 'get',
    params: query,
  })
}

/**
 * 公海池-新增资质
 * @param {*} params 
 * @returns 
 */
export function addQualification(params) {
  return request({
    url: '/api/opensea/addQualification',
    method: 'post',
    headers: {
      'Content-Type': 'application/json'
    },
    data: params,
  })
}

/**
 * 公海池-新增证书
 * @param {*} params 
 * @returns 
 */
export function addCertificate(params) {
  return request({
    url: '/api/opensea/addCertificate',
    method: 'post',
    headers: {
      'Content-Type': 'application/json'
    },
    data: params,
  })
}

/**
 * 领取公海池
 * @param {*} params 
 * @returns 
 */
export function claimOpenSea(params) {
  return request({
    url: '/api/opensea/claimOpenSea',
    method: 'post',
    data: params,
  })
}

/**
 * 线索管理-资质详情
 * @param {*} params 
 * @returns 
 */
export function clewQualificationInfo(id) {
  return request({
    url: '/api/opensea/clewQualificationInfo',
    method: 'get',
    params: { id },
  })
}

/**
 * 线索管理跟进列表
 * @param {*} params 
 * @returns 
 */
export function clewFollowList(params) {
  return request({
    url: '/api/opensea/clewFollowList',
    method: 'get',
    params,
  })
}

/**
 * 退回公海线索
 * @param {*} params 
 * @returns 
 */
export function returnClew(params) {
  return request({
    url: '/api/opensea/returnClew',
    method: 'post',
    data: params,
  })
}

/**
 * 编辑线索
 * @param {*} params 
 * @returns 
 */
export function editClew(params) {
  return request({
    url: '/api/opensea/editClew',
    method: 'post',
    headers: {
      'Content-Type': 'application/json'
    },
    data: params,
  })
}

/**
 * 新增线索跟进
 * @param {*} params 
 * @returns 
 */
export function addClewFollow(params) {
  return request({
    url: '/api/opensea/addClewFollow',
    method: 'post',
    headers: {
      'Content-Type': 'application/json'
    },
    data: params,
  })
}

/**
 * 编辑线索跟进
 * @param {*} params 
 * @returns 
 */
export function editClewFollow(params) {
  return request({
    url: '/api/opensea/editClewFollow',
    method: 'post',
    headers: {
      'Content-Type': 'application/json'
    },
    data: params,
  })
}

/**
 * 删除线索跟进
 * @param {*} params 
 * @returns 
 */
export function removeClewFollow(id) {
  return request({
    url: '/api/opensea/removeClewFollow',
    method: 'post',
    data: { id },
  })
}

/**
 * 分配线索
 * @param {*} params 
 * @returns 
 */
export function allotClew(params) {
  return request({
    url: '/api/opensea/allotClew',
    method: 'post',
    data: params,
  })
}

/**
 * 线索管理-证书详情
 * @param {*} params 
 * @returns 
 */
export function clewCertificateInfo(id) {
  return request({
    url: '/api/opensea/clewCertificateInfo',
    method: 'get',
    params: { id },
  })
}
